/**
 * 
 */
package com.servicecloud.config;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.cloud.netflix.zuul.filters.ZuulProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import com.servicecloud.filter.AuthorizedRequestFilter;

/**
 * @Description
 *
 * @author Gavin<br>
 *         2019年8月16日
 */
@Configuration
public class ZuulConfig {
	/**该配置可以完成zuul的动态注入，比如修改了配置中心里面的zuul的配置，
	 *       就会自动加载并且应用
	 * 
	 * @Author Gavin</br>
	 * 2020年4月9日
	 */
	@ConfigurationProperties("zuul")
	@RefreshScope
	public ZuulProperties zuulProperties() {
		return new ZuulProperties();
	}

	@Bean
	public AuthorizedRequestFilter getAuthorizedRequestFilter() {
		return new AuthorizedRequestFilter();
	}
}
